home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / vol16n13.zip / OPENTR.ZIP / OT_SRC.ZIP / OTGLOBAL.H < prev    next >
C/C++ Source or Header  |  1997-05-26  |  3KB  |  83 lines

  1. // OTglobal.h
  2. // Global Structure and function declartions for OpenTrap
  3. // OpenTrap Version 1.00 by Gregory A. Wolking
  4. // Copyright ⌐ 1997 Ziff-Davis Publishing
  5. // First published in PC Magazine, US Edition, July 1997.
  6.  
  7. #define VXD_NAME        "\\\\.\\functrap.VXD"
  8.  
  9. #define VXD_GET_VER 1
  10. #define VXD_REGISTER_CB 2       //register a callback and logging conditions
  11. #define VXD_REC_DONE    3       //release the buffer VxD reported to us
  12. #define VXD_UPDATE 4            //update logging conditions
  13. #define VXD_GET_VER 1
  14.  
  15. #define DISABLE_LOGGING 1
  16. #define APP_EXITING 16
  17. #define IFSFN_OPEN 36           //function codes for file system operations
  18. #define IFSFN_READ 0
  19. #define IFSFN_CLOSE  11         
  20. #define IFSFN_DELETE 31
  21. #define LOG_ALL 0x0ffffffff
  22. #define LOG_ALL_DOS 0x0fffffffe
  23. #define LOG_WINDOWS_ONLY 0x1
  24. #define LOG_ONLY_ERRORS 0xfffe
  25. #include "OTStruct.h"
  26.  
  27. // Variables
  28. struct  trap_criteria   g_tcCond1 = {IFSFN_OPEN ,(DWORD) LOG_ALL,(DWORD) LOG_ALL,(DWORD) LOG_ALL ,(WORD) LOG_ALL,NULL,(WORD) 0};
  29. struct  trap_criteria   g_tcCond2 = {IFSFN_CLOSE ,(DWORD) LOG_ALL,(DWORD) LOG_ALL,(DWORD) LOG_ALL ,(WORD) LOG_ALL,NULL,(WORD) 0};
  30. struct  upcall  g_ucUpdate;
  31. DWORD   g_dwCondition1;               //how vxd references our callback
  32. DWORD   g_dwCondition2;              //how vxd references our callback
  33. char * g_pNextRec = NULL;
  34. char * g_pBufferStart = NULL;
  35. char * g_pBufSafeEnd = NULL;
  36. struct packed_record * g_pLastRecord = NULL;
  37. CRITICAL_SECTION   g_csCritical; 
  38. DWORD        g_dwThreadID;
  39. HANDLE        g_hStopFlag;
  40. HANDLE        g_hThread;
  41. HANDLE        g_hVXD        = INVALID_HANDLE_VALUE;
  42. UINT        g_intRecCount = 0;
  43. BOOL        g_bIsLogging = FALSE;        // Flag indicating whether VXD is active.
  44. BOOL        g_bLogFull = FALSE;
  45. BOOL        g_bLogErrorsOnly = FALSE;    // Flag used to log errors only.
  46. UINT        g_intLogSizeK = 64;
  47. HWND        g_hWndMainFrame = NULL;
  48.  
  49. // Functions
  50. void __stdcall our_callback(DWORD);
  51. void append_log_record (struct trap_record *);
  52. void    release_rec(DWORD);
  53. DWORD  __stdcall do_getcalls();
  54.  
  55. // Option settings
  56. BOOL g_bShowNums = TRUE;
  57. BOOL g_bCommaDelimited = FALSE;
  58. BOOL g_bWriteFiltered = FALSE;
  59. BOOL g_bExportRecNums = FALSE;
  60. BOOL g_intFilterEvents = 0;
  61. BOOL g_bFilterErrorsOnly = FALSE;
  62. CString g_strFilterModuleName = "";
  63. CString g_strFilterFileExt = "";
  64. CString g_strFilterFileName = "";
  65. BOOL g_bFilterModule = FALSE;
  66. BOOL g_bFilterFileExt = FALSE;
  67. BOOL g_bFilterFileName = FALSE;
  68. BOOL g_bUseFilters = FALSE;
  69. BOOL g_bLogOpensOnly = FALSE;
  70. DWORD g_dwWatchVM = 0;
  71. BOOL g_bHide = FALSE;
  72.  
  73. // Strings
  74. // Format string for WindowPosition save/load.
  75. TCHAR g_szFormat[] = _T("%u,%u,%d,%d,%d,%d,%d,%d,%d,%d");
  76. TCHAR g_szFontFormat[] = _T("%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i");
  77. // Registry key names for saving/loading settings.
  78. TCHAR g_szSettingKey[] = _T("1.0\\Settings");
  79. TCHAR g_szViewKey[] = _T("1.0\\View");
  80. TCHAR g_szLogKey[] = _T("1.0\\Logging");
  81. TCHAR g_szExportKey[] = _T("1.0\\Export");
  82. TCHAR g_szFontKey[] = _T("1.0\\View\\Font");
  83.